package main

import "fmt"

/*
1、需求
在工作中，会遇到这样的情况，就是去确认一个函数，或者一个模块的结果是否正确

*/
//一个被测试函数
func addUpper(n int) int {
	res := 0
	for i := 0; i <= n; i++ {
		res += i
	}
	return res
}
func main() {
	//传统的测试方法，就是在main函数中使用看看结果是否正确
	res := addUpper(10)
	if res != 55 {
		fmt.Printf("addUpper错误 返回值=%v 期望值=%v\n", res, 55)
	} else {
		fmt.Printf("addUpper正确 返回值=%v 期望值=%v\n", res, 55)
	}
	/*
		传统方法的缺点分析
		(1)不方便，需要在main函数中去调用，这样就需要去修改main函数，如果现在项目正在运行，就可能去停止项目
		(2)不利于管理。因为当我们测试多个函数或者多个模块时，都需要写在main函数，不利于管理和清晰思路
		(3)引出单元测试->testing测试框架，可以很好解决问题
	*/
}
